HttpPut এবং HttpDelete এর মাধ্যমে ডেটা আপডেট এবং মুছে ফেলা

Java Technologies - অ্যাপাচি এইচটিটিপি ক্লায়েন্ট (Apache HTTP Client) HTTP Request পাঠানো |
141
141

Apache HTTP Client:

HttpPut এবং HttpDelete হলো HTTP প্রোটোকলের PUT এবং DELETE মেথডের সাথে সম্পর্কিত। এগুলো সাধারণত RESTful API ব্যবহারের সময় ডেটা আপডেট এবং মুছে ফেলার জন্য ব্যবহৃত হয়। নিচে এই দুটি মেথড ব্যবহার করার পদ্ধতি বর্ণনা করা হলো:


1. HttpPut দিয়ে ডেটা আপডেট

PUT রিকোয়েস্ট সাধারণত সার্ভারে ডেটা আপডেট করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, কোনো REST API-তে একটি নির্দিষ্ট রিসোর্স আপডেট করতে চাইলে HttpPut ব্যবহার করা হয়।

উদাহরণ:

import org.apache.http.client.methods.HttpPut;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;

public class HttpPutExample {
    public static void main(String[] args) {
        String url = "https://api.example.com/resource/123"; // যেখানে আপডেট হবে
        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            HttpPut httpPut = new HttpPut(url);
            httpPut.setHeader("Content-Type", "application/json");

            // ডেটা সেট করা (JSON format)
            String json = "{\"name\":\"Updated Name\", \"age\":30}";
            StringEntity entity = new StringEntity(json);
            httpPut.setEntity(entity);

            // রিকোয়েস্ট পাঠানো
            HttpResponse response = httpClient.execute(httpPut);
            System.out.println("Response Status: " + response.getStatusLine().getStatusCode());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • HttpPut দিয়ে নির্দিষ্ট URL-এ রিকোয়েস্ট পাঠানো হয়।
  • StringEntity দিয়ে JSON ডেটা যোগ করা হয়।
  • রেসপন্স স্ট্যাটাস কোড সফল হলে 200 বা 204 হতে পারে।

2. HttpDelete দিয়ে ডেটা মুছে ফেলা

DELETE রিকোয়েস্ট ব্যবহার করে REST API-র নির্দিষ্ট রিসোর্স মুছে ফেলা যায়।

উদাহরণ:

import org.apache.http.client.methods.HttpDelete;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.HttpResponse;

public class HttpDeleteExample {
    public static void main(String[] args) {
        String url = "https://api.example.com/resource/123"; // যেখানে ডেটা মুছে ফেলবে
        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            HttpDelete httpDelete = new HttpDelete(url);

            // রিকোয়েস্ট পাঠানো
            HttpResponse response = httpClient.execute(httpDelete);
            System.out.println("Response Status: " + response.getStatusLine().getStatusCode());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • HttpDelete ব্যবহার করে নির্দিষ্ট রিসোর্স মুছে ফেলা যায়।
  • সাধারণত সফল হলে স্ট্যাটাস কোড 200, 202, বা 204 হয়।

PUT এবং DELETE এর সাথে Header এবং Authentication যোগ করা

  • Header: API-তে Authorization, Content-Type ইত্যাদি হেডার প্রয়োজন হতে পারে।
  • Authentication: টোকেন বা অন্য ধরনের অথেন্টিকেশন হেডার যোগ করতে পারেন।
httpPut.setHeader("Authorization", "Bearer your_token_here");
httpDelete.setHeader("Authorization", "Bearer your_token_here");

  • HttpPut ডেটা আপডেটের জন্য এবং HttpDelete ডেটা মুছে ফেলার জন্য অত্যন্ত কার্যকর।
  • এগুলো RESTful API ব্যবহারে ডেটা ম্যানেজমেন্টের গুরুত্বপূর্ণ অংশ।
  • প্রোডাকশনে ব্যবহার করার আগে ভুল ডেটা অপারেশন থেকে বাঁচতে সাবধানে টেস্ট করুন।
common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion